/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fondo.Controlador;

import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.SAXException;


/**
 *
 * @author alex
 */
public class ManejadorConex extends DefaultHandler{
private String valor = null;
   private Conector con;

   public ManejadorConex(Conector con){
      this.con=con;
   }

    @Override
   public void startElement(String uri, String localName, String name,Attributes attributes) throws SAXException {

      // Limpiamos la variable temporal.
      valor=null;

      // Si la etiqueta es Conex leemos el atributo isbn
      if(localName.equals("Conex")){
            getCon().setIp(attributes.getValue("Ip"));
            getCon().setBaseD(attributes.getValue("BasedeDatos") );
            getCon().setEstado(attributes.getValue("Estado") );
            getCon().setPuerto(attributes.getValue("Puerto") );
            getCon().setUsuario(attributes.getValue("Usuario") );
      }
   }

   @Override
   public void characters(char[] ch, int start, int length) throws SAXException {
      // Guardamos el texto en la variable temporal
      valor = new String(ch,start,length);
   }

   @Override
   public void endElement(String uri, String localName, String name)throws SAXException {
      // Según la etiqueta guardamos el valor leido
      // en una propiedad del objeto Conex
      if (localName.equals("Ip")){
            getCon().setIp(valor);
      }else if (localName.equals("BasedeDatos")){
            getCon().setBaseD(valor);
      }else if (localName.equals("Puerto")){
            getCon().setPuerto(valor);
      }else if (localName.equals("Estado")){
            getCon().setEstado(valor);
      }if (localName.equals("Usuario")){
            getCon().setUsuario(valor);
      }


   }

    public Conector getCon() {
        return con;
    }

    public void setCon(Conector con) {
        this.con = con;
    }

}
